package com.lonely.system.domain.vo.system.factory;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @author: 黄志标
 * @date: 2025/5/27 11:37
 * @description: 工厂统计响应实体
 */
@Data
@Accessors(chain = true)
public class SysFactoryStatsVo implements Serializable {

    /**
     * 总工厂数
     */
    private int totalFactoryNum = 0;

    /**
     * 自有分厂数
     */
    private int totalOwnFactoryNum = 0;

    /**
     * 自由分厂总人数
     */
    private int totalOwnFactoryEmployeeNum = 0;

    /**
     * 合作分厂数
     */
    private int totalCooperativeFactoryNum = 0;

    /**
     * 合作分厂总人数
     */
    private int totalCooperativeFactoryEmployeeNum = 0;


    /**
     * 自有分厂统计
     */
    private List<SysFactoryStatVo> ownFactorys = new ArrayList<>();

    /**
     * 合作分厂统计
     */
    private List<SysFactoryStatVo> cooperativeFactorys = new ArrayList<>();


    /**
     * 工厂统计信息
     */
    @Data
    @Accessors(chain = true)
    public static class SysFactoryStatVo implements Serializable {

        /**
         * 主键id
         */
        private Long id;

        /**
         * 工厂名称
         */
        private String name;

        /**
         * 员工人数
         */
        private int employeeNum;

        /**
         * 工厂类型
         */
        private int type;

        /**
         * 工厂状态
         */
        private int status;
    }

}
